package com.itheima.service.impl;

import com.itheima.dao.QuestionItemDao;
import com.itheima.domain.QuestionItem;
import com.itheima.service.QuestionItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.UUID;

@Service("questionItemService")
public class QuestionItemServiceImpl implements QuestionItemService {

    @Autowired
    private QuestionItemDao questionItemDao;

    /**
     * 保存信息
     * @param questionItem
     */
    @Override
    public void save(QuestionItem questionItem) {
        //生成唯一id
        String uuid = UUID.randomUUID().toString().replace("-", "");
        questionItem.setId(uuid);
        //3 执行操作
        questionItemDao.save(questionItem);
    }

    /**
     * 根据id查询信息的方法
     * @param id
     * @return
     */
    @Override
    public QuestionItem findById(String id) {
        return questionItemDao.findById(id);
    }
    /**
     * 修改数据的方法
     */
    @Override
    public void update(QuestionItem questionItem) {
        questionItemDao.update(questionItem);
    }

    /**
     * 批量删除信息的方法
     * @param id
     */
    @Override
    public void delete(String id) {
        questionItemDao.delete(id);
    }

    /**
     * 根据查询所有信息的方法
     * @return
     * @param questionId
     */
    @Override
    public List<QuestionItem> findAll(String questionId) {
        return questionItemDao.findAll(questionId);
    }
}
